
#ifndef SEMANTICS_PROPERTY_H

#define SEMANTICS_PROPERTY_H

#include "semantics_method.h"
#include "generic_table.h"


class SemanticsProperty
{
public:
	SemanticsProperty();
	~SemanticsProperty();

	bool ModifierPrivate;
	bool ModifierPublic;
	bool ModifierProtected;
	bool ModifierStatic;
	bool ModifierAbstract;
	bool ModifierFinal;
	bool ModifierVirtual;
	bool ModifierOverride;

	int CurrentContext;


	GenericTable<int> * Name;
	SemanticsDataType * DataType;

	SemanticsMethod * MethodRead;
	SemanticsMethod * MethodWrite;

#ifdef DEBUG
	void DebugXMLOutput(FILE * fo);
#endif
};

#endif
